package com.edu.base.common.upload;

import java.io.IOException;
import org.springframework.web.multipart.MultipartFile;

/**
 * 描述：文件接口
 * @author hzl
 * @Date 2018年2月23日 11:55:21
 */
public interface FileService {
	/**
	 * 描述：上传单个普通文件
	 * @param single
	 * @return 文件访问路径
	 * @throws IOException
	 */
	public String singleFile(MultipartFile single) throws IOException;
	/**
	 * 描述：上传单个普通文件
	 * @param path:路径
	 * @param bl:false，在项目根路径下附加path路径,true:完全使用传入的路径
	 * @param single
	 * @return 文件访问路径
	 * @throws IOException
	 */
	public String singleFile(MultipartFile single,String path,boolean bl) throws IOException;
	/**
	 * 描述：上传多个普通文件
	 * @param path:路径
	 * @param bl:false，在项目根路径下附加path路径,true:完全使用传入的路径
	 * @param multiple
	 * @return str[0] 第一个文件 str[1]第二个文件
	 * @throws IOException
	 */
	public String [] multipleFile(MultipartFile [] multiple,String path,boolean bl) throws IOException;
	/**
	 * 描述：上传多个普通文件
	 * @param multiple
	 * @return str[0] 第一个文件 str[1]第二个文件
	 * @throws IOException
	 */
	public String [] multipleFile(MultipartFile [] multiple) throws IOException;
	/**
	 * 描述：上传单个视频文件
	 * @param single
	 * @return str[0] 文件路径 str[1] 缩略图路径
	 * @throws IOException
	 */
	public String[] singleVideoFile(MultipartFile single) throws IOException;
	
}